/**
 * created by 小卷毛, 2020/10/16
 * Copyright (c) 2020, 416143467@qq.com All Rights Reserved.
 * #                   *********                            #
 * #                  ************                          #
 * #                  *************                         #
 * #                 **  ***********                        #
 * #                ***  ****** *****                       #
 * #                *** *******   ****                      #
 * #               ***  ********** ****                     #
 * #              ****  *********** ****                    #
 * #            *****   ***********  *****                  #
 * #           ******   *** ********   *****                #
 * #           *****   ***   ********   ******              #
 * #          ******   ***  ***********   ******            #
 * #         ******   **** **************  ******           #
 * #        *******  ********************* *******          #
 * #        *******  ******************************         #
 * #       *******  ****** ***************** *******        #
 * #       *******  ****** ****** *********   ******        #
 * #       *******    **  ******   ******     ******        #
 * #       *******        ******    *****     *****         #
 * #        ******        *****     *****     ****          #
 * #         *****        ****      *****     ***           #
 * #          *****       ***        ***      *             #
 * #            **       ****        ****                   #
 */
package com.sgcc.pda.mdrh.task

import androidx.multidex.MultiDexApplication
import com.jeremyliao.liveeventbus.LiveEventBus
import com.sgcc.pda.lib_tools_database.DBMaster
import com.sgcc.pda.mdrh.task.monitor.BuildConfig
import com.sgcc.platforminterface.PlatfInterfManager
import me.jessyan.autosize.AutoSizeConfig

/**
 * 描 述：
 * 作 者：小卷毛  2020-10-16 14:10
 * 修改描述：
 * 修 改 人：
 * 修改版本：
 */
class Application : MultiDexApplication() {

    override fun onCreate() {
        super.onCreate()

        // 屏幕适配
        AutoSizeConfig.getInstance().isCustomFragment = true

        // 初始化数据库
        DBMaster.getSingleton().init(this@Application)

        // LiveDataBus初始化
        LiveEventBus.config()
            .lifecycleObserverAlwaysActive(true)
            .enableLogger(BuildConfig.LOG_DEBUG)

        // 绑定
        PlatfInterfManager.getInstance()
            .init(this@Application)
            .setLogEnabled(BuildConfig.LOG_DEBUG)
            .bindAidlSafe()
    }

    override fun onTerminate() {
        super.onTerminate()
        PlatfInterfManager.getInstance().unBindAidl()
    }

}